package cn.wolfcode.luowowo.repository;

import cn.wolfcode.luowowo.domain.Destination;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 目的地 MongoDB数据的接口
 */
@Repository
public interface DestinationRepository extends MongoRepository<Destination, String> {
    //根据层级搜索目的地的所有
    List<Destination> getDestByDeep(int deep);

    List<Destination> findByIdIn(List<String> refIds, PageRequest pageable);

    //通过关联id集合查询所有的子目的地
    List<Destination> findByParentIdIn(List<String> refIds, PageRequest pageable);

    List<Destination> findByParentName(String parentName, PageRequest pageable);

    //通过ParentId获取下一级子地区集合
    List<Destination> findByParentId(String parentId);


}
